// pages/gwc/gwc.js
Page({
  data: {
    cartItems: [
      // 示例数据
      { id: 1, name: '商品1', price: 99.99, quantity: "小提琴", image: 'sp/1/1.jpg' },
      { id: 2, name: '商品2', price: 199.99, quantity: "小狗", image: 'sp/2/1.jpg' },
      { id: 3, name: '商品3', price: 299.99, quantity: "鸡", image: 'sp/3/1.jpg' },
      { id: 4, name: '商品4', price: 399.99, quantity: "小猪", image: 'sp/4/1.png' },
      { id: 5, name: '商品5', price: 499.99, quantity: "玩具车", image: 'sp/5/1.jpg' },

    ],
  },

  onQuantityChange(e) {
    const id = e.currentTarget.dataset.id;
    const quantity = parseInt(e.detail.value);
    this.updateCartItem(id, quantity);
  },

  onDeleteItem(e) {
    const id = e.currentTarget.dataset.id;
    this.deleteCartItem(id);
  },

  updateCartItem(id, quantity) {
    const cartItems = this.data.cartItems.map((item) => {
      if (item.id === id) {
        return { ...item, quantity };
      }
      return item;
    });
    this.setData({ cartItems });
  },

  deleteCartItem(id) {
    const cartItems = this.data.cartItems.filter((item) => item.id !== id);
    this.setData({ cartItems });
  },

  get totalPrice() {
    return this.data.cartItems.reduce((sum, item) => sum + item.price * item.quantity, 0);
  },

  onCheckout() {
    wx.navigateTo({ url: '/pages/checkout/checkout' });
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {},

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {},

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {},

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {},

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {},

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {},

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {},

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {},
});